# -*- coding: utf-8 -*-
"""
Created on Sat May 18 23:28:03 2019

@author: Administrator
"""
# 1001 卡拉兹猜想
# 对任何一个正整数 n，如果它是偶数，那么把它砍掉一半；
# 如果它是奇数，那么把 (3n+1) 砍掉一半。这样一直反复砍下去，最后一定在某一步得到 n=1。
# 我们今天的题目不是证明卡拉兹猜想，而是对给定的任一不超过 1000 的正整数 n，
# 简单地数一下，需要多少步（砍几下）才能得到 n=1？

def callatz(n):
    step = 0
    if n<= 0 or n > 1000:
        return
    if str(n).isdigit() != True:
        return
    while n != 1:
        if even(n) == True:
            n = n // 2
            step += 1
        else:
            n = (3 * n + 1) // 2
            step += 1
    return step

def even(n):
    if n % 2 == 0:
        return True
    else:
        return False

# 测试程序 
try:
    n = int(input())
    print(callatz(n))
except:
    pass
print(callatz(2))
print(callatz(3))



